1
通往穩健抽象的途徑
AI034Lesson 10
00:00

真正掌握 Rust 的關鍵,始於 DRY(不要重複自己) 原則。在嘗試使用泛型語法之前,我們必須走過 具體抽象的道路。想像一個零售應用程式,比較價格(i32)與感測器溫度(f32);將比較邏輯重複貼上,會產生 技術負債 使錯誤在重複的陰影中滋生蔓延。

1. 重構流程

要從重複走向優雅,請遵循三步驟提取法: 辨識 重複的邏輯, 提取 將該邏輯提取至函數主體,並明確定義輸入與輸出,再 更新 原始呼叫點以使用新函數。

fn largest_i32()fn largest_char()fn largest(list: &[i32])重構

2. 具體邏輯的限制

雖然 清單 10-3 成功抽象了邏輯,但仍受限於 具體資料類型。它解決了邏輯重複的問題,卻使我們容易受到 類型重複的威脅。這道天花板正是推動 抽象類型 ($$),讓邏輯最終擺脫特定記憶體結構的束縛。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>